package com.gbb.common.tools;

import android.util.SparseArray;
import android.view.View;

/**
 * ViewHolder简化 使用了Android自带的SparseArray，该类优化了HashMap<Integer,Object> <摘自网络>
 *
 * @author gaobingbing
 */
public class ViewHolder {

    public static <T extends View> T get(View view,int id){
        SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
        if(viewHolder == null) {
            viewHolder = new SparseArray<>();
            view.setTag(viewHolder);
        }
        View childView = viewHolder.get(id);
        if(childView == null) {
            childView = view.findViewById(id);
            viewHolder.put(id,childView);
        }
        return (T) childView;
    }

}
